<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:import href="MiniEditorCommon.xslt"/>

  <xsl:template name="ObjectNwz">
    <xsl:param name="CodeDoc"/>
    <xsl:choose>
      <xsl:when test="$VersionRequest='15'">
        <Parcels>
          <xsl:for-each select="../Form[(@Code='NWZ' or @Code='CHZ' or @Code='OLZ' or @Code='NBZ') and @Selected='true']">
            <xsl:variable name="ParentID1">
              <xsl:value-of select="@Code"/>
              <xsl:text>_</xsl:text>
              <xsl:value-of select="@ID"/>
            </xsl:variable>
            <xsl:variable name="ParcelCode">
              <xsl:value-of select="@Code"/>              
            </xsl:variable>
            <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel' and @Selected='true']/*">
              <Parcel>
                <xsl:attribute name="temp_id">
                  <xsl:choose>
                    <xsl:when test="$ParcelCode='CHZ'">
                      <xsl:for-each select="//Page[@Code='Request_Documents']/*[@Code='Request_Document']/*">
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'object_id'"/>
                        </xsl:call-template>
                      </xsl:for-each>
                    </xsl:when>
                    <xsl:otherwise>
                      <xsl:value-of select="../../../@SetID"/>
                    </xsl:otherwise>
                  </xsl:choose>
                </xsl:attribute>
                <xsl:variable name="TestPExist">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'exist'"/>
                  </xsl:call-template>
                </xsl:variable>
                <xsl:attribute name="exist">
                  <xsl:value-of select="$TestPExist"/>
                </xsl:attribute>
                <xsl:attribute name="Name">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'Name'"/>
                  </xsl:call-template>
                </xsl:attribute>
                <xsl:attribute name="GUID">
                  <xsl:value-of select="../../../Page/@SetID"/>
                </xsl:attribute>
                <xsl:variable name="ZUCadastralNumber">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'CadastralNumber'"/>
                  </xsl:call-template>
                </xsl:variable>
                <xsl:if test="$ZUCadastralNumber!=''">
                  <CadastralNumber>
                    <xsl:value-of select="$ZUCadastralNumber"/>
                  </CadastralNumber>
                </xsl:if>
                <xsl:variable name="TestP2">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'Address'"/>
                  </xsl:call-template>
                </xsl:variable>
                <xsl:if test="$TestP2!=''">
                  <Location>
                    <Note>
                      <xsl:value-of select="$TestP2"/>
                    </Note>
                  </Location>
                </xsl:if>
                <xsl:for-each select="../../*[@Code='ParcelAddress' and @Selected='true']/*[@Selected='true']">
                  <xsl:variable name="TestP3">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Address'"/>
                    </xsl:call-template>
                  </xsl:variable>
                  <xsl:if test="$TestP3!=''">
                    <Location>
                      <Note>
                        <xsl:value-of select="$TestP3"/>
                      </Note>
                    </Location>
                  </xsl:if>
                </xsl:for-each>
                <Obj_Kind>002001001000</Obj_Kind>
                <xsl:variable name="ZUDesignation">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'Designation'"/>
                  </xsl:call-template>
                </xsl:variable>
                <Designation>
                  <xsl:value-of select="$ZUDesignation"/>
                </Designation>
                <xsl:if test="../../../../Form[(@Code='NWZPart' or @Code='CHZPart') and @ParentID=$ParentID1 and @Selected='true']">
                  <SubParcels>
                    <xsl:for-each select="../../../../Form[(@Code='NWZPart' or @Code='CHZPart') and @ParentID=$ParentID1 and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                      <SubParcel>
                        <xsl:variable name="TestDesignation">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestDesignation!=''">
                          <xsl:attribute name="Designation">
                            <xsl:if test="substring($TestDesignation,1,3)='χησ'">
                              <xsl:choose>
                                <xsl:when test="$ZUCadastralNumber!=''">
                                  <xsl:value-of select="$ZUCadastralNumber"/>
                                  <xsl:text>/</xsl:text>
                                </xsl:when>
                                <xsl:when test="$ZUDesignation!=''">
                                  <xsl:value-of select="$ZUDesignation"/>
                                  <xsl:text>/</xsl:text>
                                </xsl:when>
                              </xsl:choose>
                            </xsl:if>
                            <xsl:value-of select="$TestDesignation"/>
                          </xsl:attribute>
                        </xsl:if>
                        <xsl:variable name="TestOrd_Num">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestOrd_Num!=''">
                          <xsl:attribute name="Ord_Num">
                            <xsl:value-of select="$TestOrd_Num"/>
                          </xsl:attribute>
                        </xsl:if>
                        <!--xsl:call-template name="AppliedFiles">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                      <xsl:with-param name="CodeType" select="'03'"/>
                    </xsl:call-template-->
                      </SubParcel>
                    </xsl:for-each>
                  </SubParcels>
                </xsl:if>
                <xsl:if test="../../../Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']">
                  <SubParcels>
                    <xsl:for-each select="../../../Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']/*">
                      <SubParcel>
                        <xsl:variable name="TestDesignation">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestDesignation!=''">
                          <xsl:attribute name="Designation">
                            <xsl:value-of select="$TestDesignation"/>
                          </xsl:attribute>
                        </xsl:if>
                        <xsl:variable name="TestOrd_Num">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestOrd_Num!=''">
                          <xsl:attribute name="Ord_Num">
                            <xsl:value-of select="$TestOrd_Num"/>
                          </xsl:attribute>
                        </xsl:if>
                        <xsl:call-template name="AppliedFiles">
                          <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                          <xsl:with-param name="CodeType" select="'03'"/>
                        </xsl:call-template>
                      </SubParcel>
                    </xsl:for-each>
                  </SubParcels>
                </xsl:if>
                <xsl:call-template name="AppliedFiles">
                  <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                  <xsl:with-param name="CodeType" select="'03'"/>
                </xsl:call-template>
              </Parcel>
            </xsl:for-each>
          </xsl:for-each>
        </Parcels>
      </xsl:when>
      <xsl:otherwise>
        <Parcels>
          <xsl:for-each select="../Form[(@Code='NWZ' or @Code='CHZ' or @Code='OLZ') and @Selected='true']">
            <xsl:variable name="ParentID1">
              <xsl:value-of select="@Code"/>
              <xsl:text>_</xsl:text>
              <xsl:value-of select="@ID"/>
            </xsl:variable>
            <xsl:for-each select="Page[@Code='Parcels']/*[@Code='Parcel' and @Selected='true']/*">
              <Parcel>
                <xsl:attribute name="temp_id">
                  <xsl:choose>
                    <xsl:when test="$CodeReg='nwz'">
                      <xsl:value-of select="../../../@SetID"/>
                    </xsl:when>
                    <xsl:otherwise>
                      <xsl:for-each select="//Page[@Code='Request_Documents']/*[@Code='Request_Document']/*">
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'object_id'"/>
                        </xsl:call-template>
                      </xsl:for-each>
                    </xsl:otherwise>
                  </xsl:choose>
                </xsl:attribute>
                <xsl:variable name="TestPExist">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'exist'"/>
                  </xsl:call-template>
                </xsl:variable>
                <xsl:attribute name="exist">
                  <xsl:value-of select="$TestPExist"/>
                </xsl:attribute>
                <xsl:attribute name="Name">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'Name'"/>
                  </xsl:call-template>
                </xsl:attribute>
                <xsl:attribute name="GUID">
                  <xsl:value-of select="../../../Page/@SetID"/>
                </xsl:attribute>
                <xsl:variable name="ZUCadastralNumber">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'CadastralNumber'"/>
                  </xsl:call-template>
                </xsl:variable>
                <xsl:if test="$ZUCadastralNumber!=''">
                  <CadastralNumber>
                    <xsl:value-of select="$ZUCadastralNumber"/>
                  </CadastralNumber>
                </xsl:if>
                <xsl:variable name="TestP2">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'Address'"/>
                  </xsl:call-template>
                </xsl:variable>
                <xsl:if test="$TestP2!=''">
                  <Location>
                    <Note>
                      <xsl:value-of select="$TestP2"/>
                    </Note>
                  </Location>
                </xsl:if>
                <xsl:for-each select="../../*[@Code='ParcelAddress' and @Selected='true']/*[@Selected='true']">
                  <xsl:variable name="TestP3">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Address'"/>
                    </xsl:call-template>
                  </xsl:variable>
                  <xsl:if test="$TestP3!=''">
                    <Location>
                      <Note>
                        <xsl:value-of select="$TestP3"/>
                      </Note>
                    </Location>
                  </xsl:if>
                </xsl:for-each>
                <Obj_Kind>002001001000</Obj_Kind>
                <xsl:variable name="ZUDesignation">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'Designation'"/>
                  </xsl:call-template>
                </xsl:variable>
                <Designation>
                  <xsl:value-of select="$ZUDesignation"/>
                </Designation>
                <xsl:if test="../../../../Form[(@Code='NWZPart' or @Code='CHZPart') and @ParentID=$ParentID1 and @Selected='true']">
                  <SubParcels>
                    <xsl:for-each select="../../../../Form[(@Code='NWZPart' or @Code='CHZPart') and @ParentID=$ParentID1 and @Selected='true']/Page[@Code='SubParcels']/*[@Code='SubParcel']/*[@Selected='true']">
                      <SubParcel>
                        <xsl:variable name="TestDesignation">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestDesignation!=''">
                          <xsl:attribute name="Designation">
                            <xsl:if test="substring($TestDesignation,1,3)='χησ'">
                              <xsl:choose>
                                <xsl:when test="$ZUCadastralNumber!=''">
                                  <xsl:value-of select="$ZUCadastralNumber"/>
                                  <xsl:text>/</xsl:text>
                                </xsl:when>
                                <xsl:when test="$ZUDesignation!=''">
                                  <xsl:value-of select="$ZUDesignation"/>
                                  <xsl:text>/</xsl:text>
                                </xsl:when>
                              </xsl:choose>
                            </xsl:if>
                            <xsl:value-of select="$TestDesignation"/>
                          </xsl:attribute>
                        </xsl:if>
                        <xsl:variable name="TestOrd_Num">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestOrd_Num!=''">
                          <xsl:attribute name="Ord_Num">
                            <xsl:value-of select="$TestOrd_Num"/>
                          </xsl:attribute>
                        </xsl:if>
                        <!--xsl:call-template name="AppliedFiles">
                      <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                      <xsl:with-param name="CodeType" select="'03'"/>
                    </xsl:call-template-->
                      </SubParcel>
                    </xsl:for-each>
                  </SubParcels>
                </xsl:if>
                <xsl:if test="../../../Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']">
                  <SubParcels>
                    <xsl:for-each select="../../../Page[@Code='SubParcels']/*[@Code='SubParcel' and @Selected='true']/*">
                      <SubParcel>
                        <xsl:variable name="TestDesignation">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Designation'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestDesignation!=''">
                          <xsl:attribute name="Designation">
                            <xsl:value-of select="$TestDesignation"/>
                          </xsl:attribute>
                        </xsl:if>
                        <xsl:variable name="TestOrd_Num">
                          <xsl:call-template name="Value">
                            <xsl:with-param name="x" select="'Ord_Num'"/>
                          </xsl:call-template>
                        </xsl:variable>
                        <xsl:if test="$TestOrd_Num!=''">
                          <xsl:attribute name="Ord_Num">
                            <xsl:value-of select="$TestOrd_Num"/>
                          </xsl:attribute>
                        </xsl:if>
                        <xsl:call-template name="AppliedFiles">
                          <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                          <xsl:with-param name="CodeType" select="'03'"/>
                        </xsl:call-template>
                      </SubParcel>
                    </xsl:for-each>
                  </SubParcels>
                </xsl:if>
                <xsl:call-template name="AppliedFiles">
                  <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                  <xsl:with-param name="CodeType" select="'03'"/>
                </xsl:call-template>
              </Parcel>
            </xsl:for-each>
          </xsl:for-each>
        </Parcels>
      </xsl:otherwise>
    </xsl:choose>

  </xsl:template>
</xsl:stylesheet>
